/**
 * 游戏结束逻辑脚本
 */

var com = require('Common');

cc.Class({
  extends: cc.Component,

  properties: {
    scoreLabel: cc.Label, // 分数文本
    maxScoreLabel: cc.Label, // 最高分数文本
    againButton: cc.Node, // 再来一次按钮
    shareButton: cc.Node, // 炫耀一下按钮
    backButton: cc.Node, // 回到首页按钮
    moreButton: cc.Node, // 更多好玩按钮
  },

  start() {
    com.canRevive = true; // 重置复活
    cc.director.preloadScene("Game");
    cc.director.preloadScene("Start");

    // 背景音乐控制
    var bgm = cc.find('Bgm').getComponent('bgm');
    if (com.bgm_play) {
      bgm.play();
    }

    // 发送消息给子域(让子域获取好友排行数据)
    if (com.isWechatGame) {
      wx.postMessage({
        key: 'getFriendData',
      });
    }

    // 获取localStorage里的分数存储
    var score = cc.sys.localStorage.getItem("score");
    var max_score = cc.sys.localStorage.getItem("max_score");

    if (score) {
      // 判断最高分并显示
      this.scoreLabel.string = score;
      this.maxScoreLabel.string = "最高得分: " + max_score;
      // 重置本地分数存储
      cc.sys.localStorage.setItem("score", 0);
    }

    // 再来一次按钮回调,加载游戏界面
    this.againButton.on("touchstart", function () {
      cc.director.loadScene("Game");
    });

    // 回到首页按钮回调,加载开始界面
    this.backButton.on("touchstart", function () {
      cc.director.loadScene("Start");
    });

    // 分享按钮回调
    this.shareButton.on("touchstart", function () {
      wx.shareAppMessage({
        title: '我跳了' + score + '分,等你来战!',
        imageUrl: com.shareImgUrl
      });
    });

    // 更多好玩按钮回调
    this.moreButton.on("touchstart", function () {
      wx.navigateToMiniProgram({
        appId: com.moreAppId
      });
    });

  },
});
